package game.model.vo;

import com.google.common.collect.Lists;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 米泽鹏
 * @since 2022-2-28 下午 10:52
 */
@Data
public class SearchRecipeVo {

	/**
	 * 配方主键
	 */
	private Long recipeId;

	/**
	 * 配方名称
	 */
	private String recipeName;

	/**
	 * 显示的配方名称
	 */
	private String recipeNameDisplayed;

	/**
	 * 配方排序
	 */
	private Integer sort;

	/**
	 * 原料
	 */
	private List<MaterialVo> materialList = Lists.newArrayList();

	/**
	 * 物品产物
	 */
	private List<ProductVo> productList = Lists.newArrayList();

	/**
	 * 建筑产物
	 */
	private RecipeBuildingVo buildingVo;

	/**
	 * 建筑
	 */
	private List<RecipeBuildingVo> buildingList = Lists.newArrayList();

	@Data
	public static class RecipeBuildingVo {

		/**
		 * 建筑主键
		 */
		private Long buildingId;

		/**
		 * 建筑名称
		 */
		private String buildingName;

		/**
		 * 是否需要供电
		 */
		private Integer needPower;

		/**
		 * 功率（MW）
		 */
		private BigDecimal power;

		/**
		 * 超频
		 */
		private Integer overclockable;

		/**
		 * 图片地址
		 */
		private String image;

	}

}
